آموزش راهنمای عملی تسلط بر اشاره‌گرهای هوشمند C++ - بخش دوم [ویدئویی] - آخرین آپدیت

دانلود Practical Guide to Mastering C++ Smart Pointers - Part 02 [Video]

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: این دوره یک مسیر جامع و عملی برای یادگیری قابلیت‌های اصلی و پیشرفته std::shared_ptr، std::make_shared و std::weak_ptr ارائه می‌دهد. با شروع از مفاهیم پایه مالکیت مشترک (Shared Ownership)، شما با شمارش ارجاعات (Reference Counting)، معناشناسی کپی و نحوه پاس دادن آرگومان‌ها آشنا خواهید شد. این مباحث زیربنای لازم برای استفاده موثر از اشاره‌گرهای مشترک در سناریوهای عملی را فراهم می‌کند. در ادامه، این دوره به بررسی نحوه جایگزینی اشاره‌گرهای خام (Raw Pointers) با اشاره‌گرهای مشترک می‌پردازد و مشکلات رایج حافظه مانند اشاره‌گرهای مقداردهی نشده، اشاره‌گرهای معلق (Dangling Pointers) و نشت حافظه (Memory Leaks) را برطرف می‌کند. شما این مفاهیم را در محیط‌های برنامه‌نویسی واقعی مانند مدیریت کانتینرها، چندریختی (Polymorphism) و چندرشته‌ای (Multithreading) به کار خواهید گرفت. توجه ویژه‌ای به رفتار اشاره‌گرهای هوشمند در محیط‌های برنامه‌نویسی سیستم، از جمله توصیف‌گرهای فایل، هندل‌های DLL و منابع خاص هر پلتفرم شده است. در ماژول‌های نهایی، internals مربوط به حذف‌کننده‌های سفارشی (Custom Deleters)، چیدمان حافظه بلوک کنترل و استراتژی‌های تخصیص پویا با استفاده از std::make_shared را کشف خواهید کرد. دوره با بررسی عمیق std::weak_ptr به پایان می‌رسد و نشان می‌دهد چگونه وابستگی‌های چرخشی (Circular Dependencies) را بشکنید و مدل‌های مالکیت موقت و امن را پیاده‌سازی کنید. چه با کتابخانه‌های مشترک سروکار داشته باشید، چه کد چندرشته‌ای یا سیستم‌های محدود به منابع، این دوره دانش لازم برای مدیریت دقیق و مطمئن اشاره‌گرهای هوشمند C++ را به شما می‌دهد. - به‌کارگیری shared_ptr برای مدیریت امن حافظه پویا - جایگزینی اشاره‌گرهای خام برای حذف مشکلات حافظه - پیاده‌سازی حذف‌کننده‌های سفارشی برای پاکسازی منابع پیچیده - تحلیل ساختار بلوک کنترل برای بهینه‌سازی حافظه - استفاده از weak_ptr برای جلوگیری از مشکلات مالکیت چرخشی - مدیریت اشاره‌گرهای هوشمند در مرزهای DLL و رشته‌ها (Threads) این دوره برای توسعه‌دهندگان سطح متوسط تا پیشرفته C++ که درک محکمی از اشاره‌گرها، ارجاعات و برنامه‌نویسی شی‌گرا دارند، طراحی شده است. آشنایی با استانداردهای C++11 یا نسخه‌های جدیدتر الزامی است. گذراندن بخش اول این مجموعه به شدت توصیه می‌شود، زیرا این دوره مستقیماً بر مفاهیم بنیادی بخش اول استوار است. - بررسی عمیق internals مربوط به shared_ptr، make_shared و weak_ptr - موارد استفاده واقعی از اشاره‌گرهای هوشمند در مدیریت منابع و چندرشته‌ای - تحلیل دقیق بلوک‌های کنترل، حذف‌کننده‌ها و مدیریت مالکیت در محیط‌های Cross-DLL

سرفصل ها و درس ها

معرفی دوره Course Introduction

  • مقدمه Introduction

مبانی std::shared_ptr std::shared_ptr Fundamentals

  • مقدمه Introduction

  • مثالی از std::shared_ptr std::shared_ptr Example

  • شمارش ارجاعات (Reference Counting) Reference Counting

  • معناشناسی کپی Copy Semantics

  • نوع بازگشتی Return Type

  • آرگومان‌ها - بخش اول Arguments - I

  • آرگومان‌ها - بخش دوم Arguments - II

  • آرگومان‌ها - بخش سوم Arguments - III

جایگزینی اشاره‌گرهای خام با shared_ptr Replacing Raw Pointers With shared_ptr

  • اشاره‌گرهای مقداردهی نشده Uninitialized Pointers

  • اشاره‌گرهای معلق (Dangling) Dangling Pointers

  • نشت حافظه - بخش اول Memory Leaks - I

  • نشت حافظه - بخش دوم Memory Leaks - II

  • کانتینرها Containers

  • چندرختی (Polymorphism) - بخش اول Polymorphism - I

  • چندرختی (Polymorphism) - بخش دوم Polymorphism - II

  • چندرشته‌ای (Multithreading) - بخش اول Multithreading - I

  • چندرشته‌ای (Multithreading) - بخش دوم Multithreading - II

  • جمع‌بندی Summary

کاربردهای عملی Practical Usage

  • مقدمه‌ای بر بلوک کنترل (Control Block) Introduction to Control Block

  • بازبینی شمارش ارجاعات Reference Counting Revisited

  • حذف‌کننده - بخش اول Deleter - I

  • حذف‌کننده - بخش دوم Deleter - II

  • مدیریت اشاره‌گر فایل Managing File Pointer

  • مدیریت Win32 File Handle Managing Win32 File Handle

  • مدیریت Win32 ATOM Managing Win32 ATOM

  • مدیریت هندل DLL Managing DLL Handle

  • مدیریت POSIX File Descriptor Managing POSIX File Descriptor

  • مدیریت منابع پیچیده‌تر More Complex Resource Management

داخلیات حذف‌کننده (Deleter) Deleter Internals

  • داخلیات حذف‌کننده - بخش اول Deleter Internals - I

  • داخلیات حذف‌کننده - بخش دوم Deleter Internals - II

  • زمان اجرای C در DLL - بخش اول C Runtime in DLL - I

  • زمان اجرای C در DLL - بخش دوم C Runtime in DLL - II

  • زمان اجرای C در کتابخانه استاتیک C Runtime in Static Library

  • استفاده از unique_ptr در مرز DLL unique_ptr Across DLL Boundary

  • استفاده از shared_ptr در مرز DLL shared_ptr Across DLL Boundary

std::make_shared std::make_shared

  • آرایه پویا - بخش اول Dynamic Array - I

  • آرایه پویا - بخش دوم Dynamic Array - II

  • ساخت متداول در MSVC Conventional Construction - MSVC

  • ساخت متداول در GCC و Clang Conventional Construction - GCC & Clang

  • معرفی std::make_shared Introducing std::make_shared

  • نحوه ساخت std::make_shared std::make_shared Construction

  • بلوک کنترل - بخش اول Control Block - I

  • بلوک کنترل - بخش دوم Control Block - II

  • بررسی چیدمان بلوک کنترل در حافظه Examining Control Block Layout in Memory

std::weak_ptr std::weak_ptr

  • مقدمه‌ای بر مفهوم مالکیت Introduction to Ownership Concept

  • مالکیت مشترک - بخش اول Shared Ownership - I

  • مالکیت مشترک - بخش دوم Shared Ownership - II

  • مالکیت ضعیف (Weak) - بخش اول Weak Ownership - I

  • مالکیت ضعیف (Weak) - بخش دوم Weak Ownership - II

  • مالکیت ضعیف (Weak) - بخش سوم Weak Ownership - III

  • شمارش ضعیف (Weak Count) - بخش اول Weak Count - I

  • شمارش ضعیف (Weak Count) - بخش دوم Weak Count - II

  • کسب مالکیت موقت - بخش اول Acquiring Temporary Ownership - I

  • کسب مالکیت موقت - بخش دوم Acquiring Temporary Ownership - II

  • کسب مالکیت موقت - بخش سوم Acquiring Temporary Ownership - III

  • وابستگی چرخشی - بخش اول Cycling Dependency - I

  • وابستگی چرخشی - بخش دوم Cycling Dependency - II

  • وابستگی چرخشی - بخش سوم Cycling Dependency - III

  • وابستگی چرخشی - بخش چهارم Cycling Dependency - IV

  • استفاده از make_shared و weak_ptr - بخش اول Using make_shared & weak_ptr - I

  • استفاده از make_shared و weak_ptr - بخش دوم Using make_shared & weak_ptr - II

  • استفاده از make_shared و weak_ptr - بخش سوم Using make_shared & weak_ptr - III

نمایش نظرات

آموزش راهنمای عملی تسلط بر اشاره‌گرهای هوشمند C++ - بخش دوم [ویدئویی]
جزییات دوره
5h 56m
63
Packtpub Packtpub
(آخرین آپدیت)
از 5
ندارد
دارد
دارد
Umar Lone
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Umar Lone Umar Lone

مربی ، توسعه دهنده و بنیانگذار مهندس Poash TechnologiesCivil که خواست خود را در توسعه نرم افزار یافت. هرگز به عنوان مهندس عمران کار نکرده ، در اولین فرصت پرش کرده و از 15 سال پیش تدریس C ++ و Visual C ++ را شروع کردم. در حال حاضر ، متخصصان نرم افزار را در شرکت های مختلف نرم افزاری در فن آوری های مختلف مانند Modern C ++ ، Advanced C ++ ، STL ، Design Patterns ، Android ، Unity ، Linux و ... آموزش می دهد. بسیار علاقه مند به تدریس است و بیش از 20،000 متخصص نرم افزار را در حرفه تدریس آموزش داده است بیش از 17 سال طول می کشد. یک گیمر مشتاق ، در حال حاضر تلاش خود را برای توسعه بازی در Unity & Unreal انجام می دهد. چند برنامه اندرویدی به اعتبار خود دارد ، از جمله یکی در Design Patterns. تنها چیزی که او بیش از C ++ دوست دارد ، C ++ مدرن است.